package com.dkm.orproject.dkmoa.service;

import com.dkm.orproject.dkmoa.domain.OaOfficeSuppliesType;

import java.util.List;

/**
 *  @ClassName : OaOfficeSuppliesTypeService  //类名
 *  @Description : 办公用品类型  //描述
 *  @Author : 石智诚  //作者
 *  @Date: 2020-11-12 11:25  //时间
 */
public interface OaOfficeSuppliesTypeService {
    /**
     * 根据办公用品类型id删除
     * @param pkOfficeSuppliesTypeId 办公用品类型id
     * @return 删除的数量
     */
    int deleteByTypeId(Long pkOfficeSuppliesTypeId);

    /**
     * 增加办公用品类型
     * @param record 办公用品类型
     * @return  增加的数量
     */
    int insert(OaOfficeSuppliesType record);

    /**
     * 根据办公用品类型id查询
     * @param pkOfficeSuppliesTypeId 办公用品类型id
     * @return 办公用品类型模型
     */
    OaOfficeSuppliesType selectByTypeId(Long pkOfficeSuppliesTypeId);

    /**
     * 更新办公用品类型
     * @param record 办公用品类型
     * @return 成功的数量
     */
    int updateByTypeId(OaOfficeSuppliesType record);
    /**
     * 查询所有的
     * @param suppliesType 办公用品类型
     * @param startDate 开始开始日期
     * @param limit 显示的数量
     * @param page 页数
     * @param endDate 结束时间
     * @return list
     */
    List<OaOfficeSuppliesType> selectAll( OaOfficeSuppliesType suppliesType, String startDate,String endDate,Integer page,Integer limit);

    /**
     * 统计数量
     * @param suppliesType 办公用品类型
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return  数量
     */
    Long rowCount(OaOfficeSuppliesType suppliesType, String startDate, String endDate);

    /**
     * 批量查询
     * @param ids 办公用品类型
     * @return list
     */
    List<OaOfficeSuppliesType> findAll(List<Long> ids);

    /**
     * 批量删除
     * @param ids 办公用品类型
     * @return 回调函数
     */
    int deleteAll(List<Long> ids);
    /**
     * 查询所有(为下拉框做选择)
     * @return 集合
     */
    List<OaOfficeSuppliesType> selectType(Long id);
}

